﻿using Shop.Model.DB;
using Shop.RemoteModel.PageModule.Model;
using Shop.RemoteModel.PageModule.ModuleConfig;

namespace Shop.Collect
{
    public interface IPageModuleCollect
    {
        DBPageModule Get ( long id );
        long Add ( PageModuleAdd data );
        Result[] Gets<Result> ( long templateId ) where Result : class, new();
        bool Set ( DBPageModule source, PageModuleSet set );
        void SetSort ( ModuleSortSet[] sorts );
        void Delete ( DBPageModule source );
    }
}